package jia.core.state;

import jia.core.Compass;
import jia.core.Module;

import javax.vecmath.Vector2d;

/**
 * @author Alec Lanter
 */
public interface PlayerState {
	/**
	 * @return
	 */
	public Compass getFacing();

	/**
	 * @param facing
	 */
	public void setFacing(Compass facing);

	/**
	 * @return
	 */
	public Vector2d getPosition();

	/**
	 * @param pos
	 */
	public void setPosition(Vector2d pos);
	
	/**
	 * @return
	 */
	public Module getCurrentModule();
	
	/**
	 */
	public void moveForward();
	
	/**
	 */
	public void moveBackward();
	
	/**
	 * @param module
	 */
	public void setCurrentModule(Module module);
}
